Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Environnement d'exécution Java</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Environnement_d'ex%C3%A9cution_Java"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Environnement_d_exécution_Java rootpage-Environnement_d_exécution_Java skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Environnement d'exécution Java</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">


<p>L'<b>environnement d'exécution Java</b> (abr. <i><b>JRE</b></i> pour <i><span class="lang-en" lang="en"><b>J</b>ava <b>R</b>untime <b>E</b>nvironment</span></i>), parfois nommé simplement «&nbsp;Java&nbsp;», est une famille de <a href="Logiciel" title="Logiciel">logiciels</a> qui permet l'exécution des programmes écrits en <a href="Langage_de_programmation" title="Langage de programmation">langage de programmation</a> <a href="Java_(langage)" title="Java (langage)">Java</a><sup id="cite_ref-whatis_1-0" class="reference"><a href="#cite_note-whatis-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>, sur différentes <a href="Plateforme_(informatique)" class="mw-redirect" title="Plateforme (informatique)">plateformes informatiques</a>.
</p><p>Il est distribué gratuitement par <a href="Oracle_Corporation" class="mw-redirect" title="Oracle Corporation">Oracle Corporation</a>, sous forme de différentes <a href="Version_d'un_logiciel" title="Version d'un logiciel">versions</a> destinées aux <a href="Syst%C3%A8me_d'exploitation" title="Système d'exploitation">systèmes d'exploitation</a> <a href="Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a> et <a href="Linux" title="Linux">Linux</a><sup id="cite_ref-required_2-0" class="reference"><a href="#cite_note-required-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>, toutes conformes aux <a href="Java_Specification_Requests" title="Java Specification Requests">Java Specification Requests</a> (JSR).
</p><p><i>JRE</i> est souvent considéré comme une <a href="Plateforme_(informatique)" class="mw-redirect" title="Plateforme (informatique)">plateforme informatique</a> au même titre qu'un <a href="Syst%C3%A8me_d'exploitation" title="Système d'exploitation">système d'exploitation</a> (OS). En effet, s'il n'est pas un OS, il offre les mêmes fonctionnalités par l'intermédiaire de ses bibliothèques<sup id="cite_ref-puybaret_3-0" class="reference"><a href="#cite_note-puybaret-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> et permet ainsi l'exécution des programmes écrits en langage Java sur de nombreux types d'appareils — ordinateurs personnels, <i><a href="Ordinateur_central" title="Ordinateur central"><span class="lang-en" lang="en">mainframes</span></a></i>, téléphones mobiles — en faisant abstraction des caractéristiques techniques de la plateforme informatique sous-jacente qui exécute le JRE<sup id="cite_ref-all-in-one_4-0" class="reference"><a href="#cite_note-all-in-one-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>.
</p><p><i>JRE</i> est un logiciel populaire, installé sur plus de 900 millions d'ordinateurs<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>.
</p>

<div class="mw-heading mw-heading2"><h2 id="Architecture">Architecture</h2></div>
<p>Le JRE se compose d'une <a href="Machine_virtuelle_Java" title="Machine virtuelle Java">machine virtuelle</a>, de <a href="Biblioth%C3%A8que_logicielle" title="Bibliothèque logicielle">bibliothèques logicielles</a> utilisées par les programmes Java et d'un <a href="Plugin" title="Plugin">plugin</a> pour permettre l'exécution de ces programmes depuis les <a href="Navigateur_web" title="Navigateur web">navigateurs web</a><sup id="cite_ref-whatis_1-1" class="reference"><a href="#cite_note-whatis-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>.
</p><p>Selon les principes de la <i><a href="Java_(technique)" title="Java (technique)">technologie Java</a></i>, lancée par <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> en 1995, <i>JRE</i> simule la présence de la <a href="Machine_virtuelle_java" class="mw-redirect" title="Machine virtuelle java">machine virtuelle java</a> - un ordinateur fictif. Il joue le rôle d'un <a href="%C3%89mulateur" class="mw-redirect" title="Émulateur">émulateur</a> et imite le comportement de cette machine fictive qui exécute des programmes Java<sup id="cite_ref-all-in-one_4-1" class="reference"><a href="#cite_note-all-in-one-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>.
</p><p><a href="Android" title="Android">Android</a>, la plateforme pour les téléphones mobiles créée par <a href="Google" title="Google">Google</a>, comporte une <a href="Dalvik_(machine_virtuelle)" title="Dalvik (machine virtuelle)">machine virtuelle</a> et une bibliothèque logicielle similaire à <i>JRE</i><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>, qui est incorporée dans les appareils par les fabricants<sup id="cite_ref-required_2-1" class="reference"><a href="#cite_note-required-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading3"><h3 id="La_machine_virtuelle">La machine virtuelle</h3></div>

<p>La <a href="Machine_virtuelle_Java" title="Machine virtuelle Java">machine virtuelle Java</a> (abr. <i>JVM</i> pour <i>Java Virtual Machine</i>) est une simulation logicielle d'une véritable machine<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>. La principale tâche de la machine virtuelle est de charger en mémoire les fichiers exécutables et d'exécuter le <a href="Bytecode_Java" title="Bytecode Java">bytecode</a> — les <a href="Instruction_machine" class="mw-redirect" title="Instruction machine">instructions machine</a> de la machine virtuelle. Il existe plusieurs modes d'exécution du bytecode<sup id="cite_ref-buyya_8-0" class="reference"><a href="#cite_note-buyya-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading4"><h4 id="Modes_d'exécution_du_bytecode"><span id="Modes_d.27ex.C3.A9cution_du_bytecode"></span>Modes d'exécution du bytecode</h4></div>
<ul><li>Dans le mode le plus simple — <i>interprétation</i> —, la machine virtuelle interprète le bytecode&nbsp;: décode une instruction de bytecode à la fois et exécute l'operation correspondante<sup id="cite_ref-buyya_8-1" class="reference"><a href="#cite_note-buyya-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>.</li>
<li>Le mode <i><span class="lang-en" lang="en">HotSpot</span></i> de la machine virtuelle traduit les instructions depuis du bytecode vers le <a href="Langage_machine" title="Langage machine">langage machine</a> de la machine qui exécute le JRE&nbsp;; ensuite de quoi les instructions traduites sont exécutés. Les instructions traduites sont conservées en vue de limiter le nombre d'opérations de traduction. Dans ce mode, l'exécution des programmes Java est plus rapide mais nécessite une plus grande quantité de mémoire<sup id="cite_ref-buyya_8-2" class="reference"><a href="#cite_note-buyya-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>.</li>
<li>Dans le mode <i><span class="lang-en" lang="en">adaptive compiler</span></i>, la machine virtuelle traduit uniquement les instructions fréquemment exécutées, utilisant alternativement les techniques de l’<i>interprétation</i> ou de <i>HotSpot</i> selon les besoins<sup id="cite_ref-buyya_8-3" class="reference"><a href="#cite_note-buyya-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>.</li></ul>
<p>La machine virtuelle est également équipée d'un <a href="Ramasse-miettes_(informatique)" title="Ramasse-miettes (informatique)">ramasse-miettes</a> (en <a href="Anglais" title="Anglais">anglais</a>&nbsp;: <span class="lang-en" lang="en"><i>garbage collector</i></span>) qui permet de libérer la mémoire qui n'est plus utilisée par le programme Java<sup id="cite_ref-buyya_8-4" class="reference"><a href="#cite_note-buyya-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Bibliothèques"><span id="Biblioth.C3.A8ques"></span>Bibliothèques</h3></div>

<p>Les <a href="Biblioth%C3%A8ques_logicielles" class="mw-redirect" title="Bibliothèques logicielles">bibliothèques logicielles</a> de <i>JRE</i> mettent en œuvre une <a href="Interface_de_programmation" title="Interface de programmation">interface de programmation</a> (anglais <i>application programming interface</i> - abr. <i>API</i>). C'est un ensemble standardisé de <a href="Fonction_(informatique)" class="mw-redirect" title="Fonction (informatique)">fonctions</a>, associées à des <a href="Classe_(informatique)" title="Classe (informatique)">classes</a> d'<a href="Objet_(informatique)" title="Objet (informatique)">objets</a> et groupées par sujet (<i>package</i>)<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>. Dans son édition de 2002, <i>JRE</i> comporte 135 <i>packages</i> qui fournissent des fonctionnalités exploitées par les programmes Java pour<sup id="cite_ref-aumaille_10-0" class="reference"><a href="#cite_note-aumaille-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>&nbsp;:
</p>
<ul><li>manipuler des <a href="Objet_(informatique)" title="Objet (informatique)">objets</a>, des nombres, des textes et des structures de données&nbsp;; manipuler des <a href="Collection_(type_de_donn%C3%A9es)" title="Collection (type de données)">collections</a> de données et des paramètres de <a href="Configuration_(informatique)" title="Configuration (informatique)">configuration</a>&nbsp;; créer des <a href="Applet" title="Applet">applet</a>&nbsp;; exploiter les <a href="R%C3%A9seau_informatique" title="Réseau informatique">réseaux informatique</a> conformément aux <a href="Protocole_r%C3%A9seau" title="Protocole réseau">protocoles</a> courants (<a href="HTTP" class="mw-redirect" title="HTTP">HTTP</a>, <a href="File_Transfer_Protocol" title="File Transfer Protocol">FTP</a> ou <a href="User_Datagram_Protocol" title="User Datagram Protocol">UDP</a>)&nbsp;; s'<a href="Internationalisation_(informatique)" title="Internationalisation (informatique)">internationaliser</a> — le programme peut alors être utilisé dans plusieurs langues et selon plusieurs cultures&nbsp;; et traiter les <a href="Syst%C3%A8me_de_gestion_d'exceptions" title="Système de gestion d'exceptions">exceptions</a> — des événements imprévus hors du déroulement normal du programme<sup id="cite_ref-aumaille_10-1" class="reference"><a href="#cite_note-aumaille-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>&nbsp;;</li>
<li>être <a href="Client-serveur" title="Client-serveur">client-serveur</a> — agir en tant que client ou en tant serveur, selon des technologies standards telles que <a href="Remote_Method_Invocation" class="mw-redirect" title="Remote Method Invocation">RMI</a> ou <a href="CORBA" class="mw-redirect" title="CORBA">CORBA</a>&nbsp;; accéder à des données dans des <a href="Bases_de_donn%C3%A9es" class="mw-redirect" title="Bases de données">bases de données</a> ou des annuaires&nbsp;; manipuler des <a href="Interfaces_graphiques" class="mw-redirect" title="Interfaces graphiques">interfaces graphiques</a>&nbsp;; lire des données audio, afficher des dessins à l'écran ou imprimer. <a href="Abstract_Window_Toolkit" title="Abstract Window Toolkit">AWT</a> et <a href="Swing_(Java)" title="Swing (Java)">Swing</a> sont deux jeux de packages inclus dans JRE et destinés à créer des <a href="Interfaces_graphiques" class="mw-redirect" title="Interfaces graphiques">interfaces graphiques</a><sup id="cite_ref-aumaille_10-2" class="reference"><a href="#cite_note-aumaille-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>.</li></ul>
<p>Depuis 1998 il existe plusieurs choix de bibliothèques, plus ou moins riches. Les bibliothèques comprises dans <i>JRE</i> correspondent à l'édition <i>standard</i> appelée <i><a href="Java_SE" title="Java SE">Java SE</a></i><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>, qui est destinée aux ordinateurs personnels. Il existe également une édition <i><a href="Java_ME" title="Java ME">Java ME</a></i> destinée aux téléphones mobiles, et une édition <i><a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a></i> destinée aux <a href="Serveur_(informatique)" class="mw-redirect" title="Serveur (informatique)">serveurs</a> d'entreprise<sup id="cite_ref-puybaret_3-1" class="reference"><a href="#cite_note-puybaret-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Plugin">Plugin</h3></div>
<p><i>Java Plug-In</i> est un <a href="Plugin" title="Plugin">module d'extension</a> pour les <a href="Navigateur_web" title="Navigateur web">navigateurs web</a>, qui permet l'exécution des <a href="Applet" title="Applet">applets</a> à l'aide de la machine virtuelle de JRE. Les <a href="Applet" title="Applet">applets</a> sont des programmes incorporés dans les pages web en vue d'enrichir leur contenu<sup id="cite_ref-aumaille_10-3" class="reference"><a href="#cite_note-aumaille-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>.
</p><p>Lorsqu'une <a href="Page_web" title="Page web">page web</a> comporte un lien vers une applet, le plugin fait appel à la machine virtuelle de JRE pour exécuter le programme en question. Les navigateurs tels que <a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a> ou <a href="Netscape_Navigator" title="Netscape Navigator">Netscape Navigator</a> comportent une machine virtuelle incorporée, mais celle-ci est moins en avance et n'offre pas les mêmes possibilités que celle de JRE. <i>Java Plug-In</i> permet alors d'éviter d'utiliser la machine virtuelle incorporée dans le navigateur<sup id="cite_ref-aumaille_10-4" class="reference"><a href="#cite_note-aumaille-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Autres_packages_Java">Autres packages Java</h3></div>
<p>Le JRE ne constitue qu'un environnement d'exécution de logiciels écrits préalablement en langage de programmation Java.
</p><p>L'écriture de tels logiciels nécessite quant à elle l'utilisation d'un <i><a href="JDK" class="mw-redirect" title="JDK">JDK</a></i> (<i>Java Development Kit</i>), également distribué par <a href="Oracle_Corporation" class="mw-redirect" title="Oracle Corporation">Oracle Corporation</a>. Ainsi, alors que <i>JRE</i> est destiné aux utilisateurs des programmes en langage Java, JDK est destiné aux programmeurs&nbsp;: il comporte en plus de la machine virtuelle et des bibliothèques, des <a href="Commande_informatique" title="Commande informatique">commandes</a> permettant la création de programmes en langage Java<sup id="cite_ref-puybaret_3-2" class="reference"><a href="#cite_note-puybaret-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>.
Ce même JDK est packagé dans diverses distributions, contenant des API complémentaires destinées à différents contextes de mise en œuvre&nbsp;: <a href="Java_SE" title="Java SE">Java SE</a>, <a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a>, <a href="Java_ME" title="Java ME">Java ME</a>, etc.
</p>
<div class="mw-heading mw-heading2"><h2 id="Histoire">Histoire</h2></div>

<p>La technologie Java a été lancée en 1995, et <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> a publié une édition tous les 18 mois. Dans la première version de <i>JRE</i>, publiée en 1995, les bibliothèques totalisent 171 <a href="Classe_(informatique)" title="Classe (informatique)">classes</a> d'<a href="Objet_(informatique)" title="Objet (informatique)">objets</a>. Dans la version 1.4, publiée en 2002, elles totalisent déjà 2 367 classes d'objets<sup id="cite_ref-puybaret_3-3" class="reference"><a href="#cite_note-puybaret-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>.
</p><p>En 2010 la société <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>, qui distribue <i>JRE</i>, est rachetée par <a href="Oracle_Corporation" class="mw-redirect" title="Oracle Corporation">Oracle Corporation</a>, qui annonce son intention de continuer de développer la technologie Java<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</p>
<table class="wikitable">

<tbody><tr>
<th scope="col">année
</th>
<th scope="col">nom
</th>
<th scope="col">version
</th>
<th scope="col">nombre de classes de l'API
</th></tr>
<tr>
<td>1996
</td>
<td>Java JRE
</td>
<td>1.0
</td>
<td>170
</td></tr>
<tr>
<td>1997
</td>
<td>Java JRE
</td>
<td>1.1
</td>
<td>391
</td></tr>
<tr>
<td>1998
</td>
<td>Java 2 JRE
</td>
<td>1.2
</td>
<td>1&nbsp;462
</td></tr>
<tr>
<td>2000
</td>
<td>Java 2 JRE
</td>
<td>1.3
</td>
<td>1&nbsp;732
</td></tr>
<tr>
<td>2002
</td>
<td>Java 2 JRE
</td>
<td>1.4
</td>
<td>2&nbsp;367 (pour 54 packages)
</td></tr>
<tr>
<td>2004
</td>
<td>Java 2 JRE
</td>
<td>1.5.0 ou 5.0 (2013&nbsp;: 1.5.0.41<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>)
</td>
<td>2&nbsp;800 (pour 166 packages)
</td></tr>
<tr>
<td>2006
</td>
<td>Java 6 JRE
</td>
<td>1.6.0 (2013: 1.6.0.45)
</td>
<td>3&nbsp;793<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> (pour 203 packages)
</td></tr>
<tr>
<td>2011
</td>
<td>Java 7 JRE
</td>
<td>1.7.0 (2013: 1.7.0.45)
</td>
<td>4&nbsp;024<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> (6 nouveaux packages: <i>java.lang.invoke, java.nio.file (+file.attribute &amp; file.spi), javax.swing.plaf.nimbus &amp; javax.xml.ws.spi.http</i>)
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Versions_et_systèmes_supportés"><span id="Versions_et_syst.C3.A8mes_support.C3.A9s"></span>Versions et systèmes supportés</h2></div>
<p>Les versions du JRE sont numérotées à l'identique aux <a href="Plateforme_Java#Versions_et_historique" title="Plateforme Java">versions de Java</a>&nbsp;; on recense donc fin 2012 plus de 50 versions successives du JRE dont 7 majeures. La dernière version pour <a href="OS_X" class="mw-redirect" title="OS X">OS X</a>, <a href="Linux" title="Linux">Linux</a>, <a href="Windows" class="mw-redirect" title="Windows">Windows</a> et <a href="Solaris_(syst%C3%A8me_d'exploitation)" title="Solaris (système d'exploitation)">Solaris</a> est ainsi la 1.7.0.45 (également intitulée '7 Update 45') en <time class="nowrap" datetime="2013-10" data-sort-value="2013-10">octobre 2013</time>, distribuée par leur propriétaire <a href="Oracle_Corporation" class="mw-redirect" title="Oracle Corporation">Oracle</a> (à la suite du rachat de l'éditeur <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> en 2009).
</p><p>Si Java se décline en plusieurs éditions (<i>Java SE, Java EE, Java ME, Java FX</i>), le JRE correspond à l'édition standard 'Java SE'.
De ce fait, exécuter sur un poste client un logiciel écrit sous Java EE nécessite, outre le JRE, que les bibliothèques J2EE complémentaires requises soient fournies par un <a href="Conteneur_(homonymie)" class="mw-disambig" title="Conteneur (homonymie)">conteneur Java</a>, 'lourd' tel que <a href="Apache_Tomcat" title="Apache Tomcat">Apache Tomcat</a>, <a href="JBoss" class="mw-redirect" title="JBoss">JBoss</a> ou <a href="JOnAS" title="JOnAS">JOnAS</a>, ou 'léger' tel que <a href="Spring_framework#Conteneur_léger" class="mw-redirect" title="Spring framework">Spring</a>.
</p><p>Par ailleurs, le JRE ayant vocation à 'traduire' le bytecode Java en <a href="Langage_machine" title="Langage machine">langage machine</a>, il existe à chaque version autant de <a href="Distribution#Informatique" class="mw-disambig" title="Distribution">distributions</a> du JRE que de plateformes cibles&nbsp;: OS X Motorola, OS X Intel, Linux 32 bits, Linux 64 bits, Windows 32 bits (<a href="X86" title="X86">x86</a>), <a href="X64" title="X64">x64</a>, Solaris Sparc, etc<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Particularités_sur_Mac_OS_X"><span id="Particularit.C3.A9s_sur_Mac_OS_X"></span>Particularités sur Mac OS X</h3></div>
<ul><li>Il n'existe plus, depuis Java 1.5, de release du JRE pour les ordinateurs Mac OS X sous processeur <a href="Motorola" title="Motorola">Motorola</a>.</li>
<li>Les releases 1.6 de Java (Java 6) pour Mac OS X sous processeur <a href="Intel" title="Intel">Intel</a>, et la plupart de Java 7, furent intégrées à cet OS, et donc distribuées spécifiquement par <a href="Apple" title="Apple">Apple</a>. Ce jusqu'en <time class="nowrap" datetime="2010-10" data-sort-value="2010-10">octobre 2010</time> où Apple 'rentre dans le rang' en annonçant prévoir de ne plus intégrer les prochains runtimes Java dans OS X<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>.</li>
<li>C'est ainsi en 2012, à partir de la <a href="Mac_OS_X_v10.7#Mises_à_jour" class="mw-redirect" title="Mac OS X v10.7">release 2012-006 de Mac OS X v10.7</a>, que la distribution Mac OS X du JRE retourne dans le giron de Oracle<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-whatis-1"><span class="reference-text"><span class="ouvrage"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> «&nbsp;<a rel="nofollow" class="external text" href="http://java.com/en/download/faq/whatis_java.xml"><cite style="font-style:normal;" lang="en">What is Java technology and why do I need it?</cite></a>&nbsp;»</span></span>
</li>
<li id="cite_note-required-2"><span class="reference-text"><span class="ouvrage"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> «&nbsp;<a rel="nofollow" class="external text" href="http://www.java.com/en/download/help/sysreq.xml"><cite style="font-style:normal;" lang="en">java.com - What are the system requirements for Java 7?</cite></a>&nbsp;»</span></span>
</li>
<li id="cite_note-puybaret-3"><span class="reference-text">Emmanuel Puybaret,<i>Java 1.4 et 5.0 - Les Cahiers du programmeur</i>,Editions Eyrolles - 2006, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9782212119169</span>)</small></span>
</li>
<li id="cite_note-all-in-one-4"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Doug Lowe et Barry Burd,<i> Java All-In-One Desk Reference For Dummies</i>,John Wiley &amp; Sons - 2007, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9780470124512</span>)</small></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a> </span><span class="reference-text"><span class="ouvrage"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> «&nbsp;<a rel="nofollow" class="external text" href="http://www.java.com/en/about/"><cite style="font-style:normal;" lang="en">java.com - Learn about Java Technology</cite></a>&nbsp;»</span>.</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Jeff Friesen, <i><span class="lang-en" lang="en">Learn Java for Android Development</span></i>, Apress - 2010 <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9781430231561</span>)</small>.</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Linda Null et Julia Lobur,<i>The Essentials of Computer Organization And Architecture</i>,Jones &amp; Bartlett Learning - 2006, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9780763737696</span>)</small></span>
</li>
<li id="cite_note-buyya-8"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Buyya, <i><span class="lang-en" lang="en">Object Oriented Prog With Java</span></i>, <span class="lang-en" lang="en">Tata McGraw-Hill Education</span> - 2009 <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9780070669086</span>)</small>.</span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Gary B. Shelly, Thomas J. Cashman, Michael Mick et Joy L. Starks, <i><span class="lang-en" lang="en">Java Programming: Comprehensive Concepts And Techniques</span></i>, Cengage Learning - 2005 <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9781418859855</span>)</small>.</span>
</li>
<li id="cite_note-aumaille-10"><span class="reference-text">Benjamin Aumaille,<i>J2SE&nbsp;: les fondamentaux de la programmation Java</i>, Éditions ENI - 2002 <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9782746018044</span>)</small>.</span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Dominik Gruntz et Stephan Murer, <i><span class="lang-en" lang="en">Component Software: Beyond Object-Oriented Programming</span></i>, <span class="lang-en" lang="en">Pearson Education</span> - 2002 <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9780201745726</span>)</small>.</span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> David Flanagan,<i>Java Foundation Classes in a Nutshell: A Desktop Quick Reference</i>,O'Reilly Media Inc. - 1999, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9781565924888</span>)</small></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a> </span><span class="reference-text"><span class="ouvrage"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> «&nbsp;<a rel="nofollow" class="external text" href="http://www.oracle.com/us/sun/index.htm"><cite style="font-style:normal;" lang="en">Oracle - Hardware and Software. Engineered to Work Together.</cite></a>&nbsp;»</span>.</span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Barry Burd,<i>Java For Dummies</i>,John Wiley &amp; Sons - 2011, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9781118128305</span>)</small></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external free" href="http://www.oracle.com/technetwork/java/javase/7u17-relnotes-1915289.html">http://www.oracle.com/technetwork/java/javase/7u17-relnotes-1915289.html</a></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.oracle.com/javase/6/docs/api">Overview Java Platform SE6</a></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.oracle.com/javase/7/docs/api">Overview Java Platform SE7</a></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://www.java.com/fr/download/manual.jsp">Téléchargements Java pour tous les systèmes d'exploitation</a> www.java.com</span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="https://developer.apple.com/library/mac/#releasenotes/Java/JavaSnowLeopardUpdate3LeopardUpdate8RN/NewandNoteworthy/NewandNoteworthy.html#//apple_ref/doc/uid/TP40010380-CH4-SW1">Mac OS X Java Deprecation</a> developer.apple.com 20 octobre 2010.</span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://www.lemondeinformatique.fr/actualites/lire-oracle-met-a-jour-java-se-et-javafx-pour-os-x-arm-et-linux-50072.html">Oracle met à jour Java SE et JavaFX pour OS X</a>, Le Monde Informatique - 16 août 2012.</span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://support.apple.com/kb/HT5493">About Java for OS X 2012-006</a>, <a rel="nofollow" class="external free" href="http://support.apple.com">http://support.apple.com</a>.</span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Articles_connexes">Articles connexes</h3></div>
<ul><li><a href="Java_(technique)" title="Java (technique)">Java (technique)</a></li>
<li><a href="Machine_virtuelle_Java" title="Machine virtuelle Java">machine virtuelle Java</a></li>
<li><a href="Dalvik_(machine_virtuelle)" title="Dalvik (machine virtuelle)">Dalvik (machine virtuelle)</a></li>
<li><a href="Java_Development_Kit" title="Java Development Kit">Java Development Kit</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Liens_externes">Liens externes</h3></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : français">(fr)</abbr> <a rel="nofollow" class="external text" href="http://www.java.com/fr/download/">site de téléchargement officiel</a></li>
<li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://java.com/en/download/help/testvm.xml">Tester votre Machine Virtuelle Java (JVM)</a></li>
<li><abbr class="abbr indicateur-langue" title="Langue : français">(fr)</abbr> <a rel="nofollow" class="external text" href="http://www.mkhelif.fr/java-benchmark-jre/">Tests de performance des JRE</a></li></ul>
<div class="navbox-container" style="clear:both;">

</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l’informatique</span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2024-12-06" href="https://fr.wikipedia.org/wiki/?title=Environnement_d'ex%C3%A9cution_Java&amp;oldid=220908011">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>